Cannon Beach was named for the cannon that washed ashore from a U.S. war ship that wrecked while attempting to leave the Columbia River.